|
Common Unix Printing System(コモン・ユニックス・プリンティング・システム)はUnix系オペレーティングシステム (OS) 用のモジュール化された印刷システムである。普通CUPS(カップス)と略称される。CUPSは、Mac OSやWindowsの印刷機構に遅れをとっていたUnix系OSに強力な印刷機能をもたらすことになった。CUPSではUnix系OSでプリンタの形式・型ごとに独自に書き上げねばならなかったデバイスドライバの作成が極めて容易になり、過去にUnix系OSが対応していた特殊なラインプリンタとPostScriptプリンタのみならず、Macintosh/Windows向けに市販されているプリンタのほぼ全てがUnix系OS上から利用できるようになるとされている。 CUPSを運用しているコンピュータは、クライアントのコンピュータから印刷ジョブを受け取るサーバとなり、それらのジョブを処理して適切なプリンタへと送る。また、その際にはHTTPのBasic認証およびDigest認証、ローカル認証、128ビットTLS/SSL暗号化などを用いることもできる。 CUPSはUnixの印刷スプーラとスケジューラ、フィルタ・システム、およびバックエンド・システムからなる。このうち、フィルタ・システムは印刷データをプリンタが理解可能な形式へ変換することを受け持ち、バックエンド・システムはそのデータをプリンタへと送ることを受け持つ。CUPSは印刷ジョブとキューを取り扱う基盤としてIPP (Internet Printing Protocol) を用いている。またCUPSはUnixで伝統的なSystem V形式とBSD(バークレー)形式のコマンド・ラインのインターフェースもサポートしており、さらにSMBプロトコルも部分的にサポートしている。CUPSが提供するデバイス・ドライバは、アドビのPPD (PostScript Printer Description) 形式のテキスト・ファイルを用いて設定が可能である。CUPSを設定するためCUPS自身はウェブ (HTTP) を用いた組込みのインターフェースを有している。また多くのユーザ・インターフェースがさまざまなプラットフォームに対して用意されており、ESP Print Proといった商用パッケージだけでなく、KUPS、GtkLP、QtKUPS、XPPなどのオープンソースライセンスで開発されているGUIがいくつも存在する。CUPSはGNU General Public LicenseとGNU Lesser General Public License, Version 2の元で配布されている。 == 歴史 == CUPSはまず、Easy Software Productsのマイケル・スイートによって1999年の秋に作成された〔 Michael Sweet (June 9, 1999), "A Bright New Future for Printing on Linux" , ''Linux Today'', および続報記事 Michael Sweet (June 11, 1999), "The Future Brightens for Linux Printing" , ''Linux Today'' 〕。最初のリリース・バージョンが公開されるまでのアルファとベータ・バージョンに2年間を要している。初期にはlpd (line printer daemon) を用いるよう開発努力が傾けられたが、ときとしてプリンタとの相性が悪いためにIPPも代替としてサポートされた。CUPSはすぐさま、Red Hat LinuxなどいくつかのLinuxディストリビューションで標準の印刷システムとして採用された。アップルコンピュータはMac OS Xのデフォルトの印刷システムとして2002年3月にCUPSを採用している〔 ''Easy Software Products'', CUPS Licensed for Use in Apple Operating Systems! (press release), March 1, 2002 〕。2007年2月にアップル社は主たる開発者であるマイケル・スイートを雇用し、CUPSのソース・コードを取得している〔 CUPS Purchased by Apple Inc. (press release), July 11, 2007〕。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Common Unix Printing System」の詳細全文を読む スポンサード リンク
|